<?php

namespace app\admin\controller;

use think\Controller;
use think\Db;
use think\Request;

// 显示分类列表
class Sorted extends Login
{
	// 显示分类列表页面
	public function index()
	{
		$list = Db::table('sorted')
			->field(['s_id','s_name','s_print'])
			->order(['s_id' => 'ASC'])
			->select();

		return view('admin@sorted/index',[
			'title' => '分类列表',
			'list' => $list
		]);
	}

	// 显示添加分类页面
	public function add_sorted()
	{
		return view('sorted/addsorted',[
            'title' => '添加分类'
        ]);
	}

	// 添加分类方法
	public function doadd_sorted()
	{
		$name = input('s_name');
		if(empty($name)){
            $this->error('分类名不能为空');
        }


        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('s_print');

        if (empty($file)) { 
      		$this->error('上传文件不能为空'); 
    	} 
	    //移动到框架应用根目录/public/uploads/ 目录下 
	    $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
	    // var_dump($info); die; 
	    if ($info) { 
	    	$img = '/uploads/' . $info->getSaveName();
	    	$data = input('post');
	    	$data['s_print'] = $img;
	    	
	      	
	    } else { 
	      //上传失败获取错误信息 
	      $this->error($file->getError()); 
	    } 


        // 移动到框架应用根目录/public/uploads/ 目录下
    	// if($file){

     //    	$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
     //    	if($info){
     //        // 成功上传后 获取上传信息
     //        $img = '/uploads/' . $info->getSaveName();
     //        $data = input('post.');
     //        $data['s_print'] = $img;
            
     //    	}else{
     //        // 上传失败获取错误信息
     //        echo $file->getError();
     //   	 	}

     //    }else{
     //    	$data = input('post.');
     //  	}
     // 		$validate = Loader::validate('Sorted');

     //    if(!$validate->check($data)){
     //        return $this->error($validate->getError());
     //    }




        $data = array();
        $data['s_name'] = $name;
        $data['s_print'] = $img;

        $res = Db::table('sorted')->insert($data);
        // var_dump($res); die;
        if ($res){
            $this->success('添加分类成功','admin/Sorted/index');
        }else{
            $this->error('添加分类失败');
        }
	}

	// 删除分类方法
	public function delete()
	{
		$id = input('s_id');
		$tel = Db::table('sorted')->where('s_id',$id)->delete();
		if($tel){
			$this->success('删除成功','admin/Sorted/index');
		}else{
			$this->error('删除失败');
		}
	}
}